package com.kvn.test.dubbo.param;

import java.util.ArrayList;
import java.util.List;

/**
 * 泛化服务参数：定位泛化服务方法的参数，及入参
 * 
 * @author wzy
 * @date 2017年10月18日 下午4:38:35
 */
public class GenericServiceParam extends DubboDiscoveryParam {
	// 方法名称
	private String methodName;
    // 方法参数类型
    private List<String> argsTypes;
    // 方法参数值
    private List<Object> args;
    
    public void appendArg(String argType, Object argValue){
    	if(argsTypes == null){
    		argsTypes = new ArrayList<>();
    	}
    	if(args == null){
    		args = new ArrayList<>();
    	}
    	
    	argsTypes.add(argType);
    	args.add(argValue);
    }
    
	public String getMethodName() {
		return methodName;
	}
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}
	public List<String> getArgsTypes() {
		return argsTypes;
	}
	public void setArgsTypes(List<String> argsTypes) {
		this.argsTypes = argsTypes;
	}
	public List<Object> getArgs() {
		return args;
	}
	public void setArgs(List<Object> args) {
		this.args = args;
	}
}
